//
//  UIKit+MKUIThemeElement.h
//  MKUI
//
//  Created by 苏尚进 on 2021/3/21.
//  Copyright © 2021 moon. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MKUIThemeElementProtocol.h"
NS_ASSUME_NONNULL_BEGIN

@interface UIColor (MKUIThemeElement)
/// 返回主题中心中的元素
/// @param name 主题中元素对应的key值
+ (id<MKUIThemeElementProtocol>)mktheme_colorNamed:(NSString *)name;
@end

@interface UIImage (MKUIThemeElement)
/// 返回主题中心中的元素
/// @param name 主题中元素对应的key值
+ (id<MKUIThemeElementProtocol>)mktheme_imageNamed:(NSString *)name;
@end

@interface NSString (MKUIThemeElement)
/// 返回主题中心中的元素
/// @param name 主题中元素对应的key值
+ (id<MKUIThemeElementProtocol>)mktheme_stringNamed:(NSString *)name;
@end

@interface UIFont (MKUIThemeElement)
/// 返回主题中心中的元素
/// @param name 主题中元素对应的key值
+ (id<MKUIThemeElementProtocol>)mktheme_fontNamed:(NSString *)name;
@end

id<MKUIThemeElementProtocol> mktheme_NSIntegerWithName(NSString * _Nonnull name);
id<MKUIThemeElementProtocol> mktheme_CGFloatWithName(NSString * _Nonnull name);
id<MKUIThemeElementProtocol> mktheme_UIEdgeInsetsWithName(NSString * _Nonnull name);
id<MKUIThemeElementProtocol> mktheme_CGSizeWithName(NSString * _Nonnull name);
NS_ASSUME_NONNULL_END

